package io;

import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;

public class PWDemo2 {
    public static void main(String[] args) throws FileNotFoundException {
        FileOutputStream fos = new FileOutputStream("./pw2.txt");//可加true改为追加模式
        OutputStreamWriter osw = new OutputStreamWriter(fos, StandardCharsets.UTF_8);//可指定字符集，最好指定字符集
        BufferedWriter bw = new BufferedWriter(osw,1024*10);//块写，加快效率，缓冲区大小默认为8k的char数组，
        /* PrintWriter(Writer out, boolean autoFlush)
         * autoFlush:自动行刷新
         * 调用println会自动刷新
         * 调用write和print不会自动刷新
         */
        PrintWriter pw = new PrintWriter(bw,true);//可加字符集，字符集只能使用字符串表示，同时必须捕获异常
        Scanner scan = new Scanner(System.in);
        System.out.println("输入exit退出程序");
        while (true) {
            String line = scan.nextLine();
            if ("exit".equals(line)){//用字面量.equals(变量)可以避免空指针异常（变量可能是null，导致空指针异常）
                break;
            }
            pw.println(line);
        }
        System.out.println("写出完毕！");
        pw.close();
    }
}
